@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu  } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED736 FREE SECTORS COPYING---D1:DIRECK.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 138ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % 850 Express! % % T} % % Copyright (C) 1985, 1986 % % % % By Keith Ledbetter % % U} Orion Micro Systems % %-------------------------------% % This software is in the % % public domain and isV} not % % to be sold, except for the % % price of a disk, without % % the written consent of the % % authoW}r. % %-------------------------------% % Donations Are Accepted % % (but are not mandatory).X} % % % % Send All Correspondence To % % % % Keith LY}edbetter % % 2919 Ennismore Court % % Richmond, VA 23224 % %-------------------------------%Z} % This program is written in % % Action! Portions are (c) by % % Action Computer Services. % %%%%%%%%%%%%%%%%%%%[}%%%%%%%%%%%%%% ----- General Overview ---------- Welcome to 850 Express!, the most powerful Public Domain terminal pro\}gram ever written for the Atari 8-bit line of computers. This program evolved from the original 1030 Express! program that h]}as quickly become the 'in' program for 835, 1030, and XM301 owners. Before we get started with the actual program command^}s, I want to cover a few things here about the modems that Express! will work with. For Express! to work 100% like it was de_}signed to, your modem/interface must fit the following specifications: - It MUST have a setting to allow the computer to co`}ntrol the status of the DTR line. Express! uses this to 'hang up' the phone by setting the DTR lead to FALSE. - It MUST haa}ve a setting to allow the computer to determine if a carrier is present by checking the status of the RS-232C Carrier Detect b}lead. - It MUST have Hayes compatibility in the dialing mode, as in 'ATDT' or 'ATDP'. If your modem doec}s not fit all of the above specifications, the chances are still very good that it will work with 850 Express!, but not all cd}ommands will work as they are designed. One example would be if your modem does not allow the CPU to control the DTR line. e}In this case, the modem will just always keep the DTR lead TRUE, so even if you went to the main menu while connected and hitf} 'H' to 'Hang Up', the line WOULD NOT be dropped, and you would still be "connected" (even though Express! would think you weg}ren't). Another thing I should note here is that Express! DOES NOT monitor the carrier detect lead once you are on-line. h} The reason it doesn't is because there is too big a risk of losing data, since carrier checking on the 850 interface requirei}s closing and then re-opening the modem. But, Express! DOES monitor the carrier detect lead while you are at the main menu. j} So, when the carrier is dropped after you log off of a board, simply hit the START key to return to the main menu, and Exprek}ss! will respond with the message "Connection Terminated...". The Modems That Express! Has Been Tested With. In the pal}st month, 850 Express! has undergone extensive testing by quite a few people, with quite a few different modems. Here are thm}e observations so far: Hayes: ------- Not much to say here. This is what Express! was designed to work with, and won}rk it does! If you have a Hayes modem, here are the dip switch settings for everything to work properly: Switch # Seto}ting --------- -------- 1 Up 2 Up 3 Down 4 Up 5p} Doesn't Matter 6 Up 7 Up 8 Doesn't Matter SmarTeam:--------q}-- Not much to say here, either. This is just about the most Hayes-compatible modem I have ever seen, and is one heck ofr} a deal for $165 (most mail-orders) for 1200 baud! Follow the above dip switch settings for the Hayes. Volksmodem/12----s}----------- This modem performs very well under 850 Express!. About the only problem there might be is that depending ont} your cable, the DTR lead might ALWAYS be true, which means that you will not be able to 'H'ang up the modem from the main meu}nu while on-line (just turn the modem off and back on if this happens). Both dip switches should be in the DOWN position. v} ATR 8000---------- Express! has also been tested running on a Volksmodem/12 operating under the ATR8000 system. Just Aw}PPEND Express! to your auto-boot routine for the ATR8000 handler. The beta tester for the ATR version, Les Theisen, used MyDx}OS 4.1 for all of his testing. Les also runs a BBS called The Galley BBS at (206) 479-1008. If you should ever have any quesy}tions about Express! working with your ATR8000, give his board a call and he would be happy to answer your questions. Andz}, Before I Forget!--------- I'd once again like to thank all of the beta testers for 850 Express! They have really give{}n Express! a workout, and have thought nothing of spending lots of their money to call me long distance to give me status rep|}orts. Thanks to Chris, Nelson, Abdul, Les, Jerry, Jerry, Andy, Keith and Dan. I really appreciate it, guys! ------ Finally}}! The Program.------ 850 Express! is a binary file, and has code internally to boot the 850 interface. Just COPY Express~}! to a disk with your favorite DOS on it and rename it to AUTORUN.SYS. Then, HOLD DOWN THE OPTION KEY while turning on your }Computer. At boot-up time, 850 Express! does two things: 1) It checks the disk for a dataset called CONFIG.EXP. This datas}et is created by pressing "$" from the main menu. This dataset, if present, contains data such as - Background/Foregroun}d Colors - Your Default Disk Drive - Your Dialing Mode. This allows you to "customize" your copy of 850 Express! to} your liking - such as changing the default grey background to a color that you find more appealing. 2) It checks the disk f}or a dataset called "PHONE.LST". This is a phone list that you can create from the "Save Phone List" option from the Dialing} menu. So, if you have a set of local boards that you would like loaded in at boot-up time, save them under the name "PHONE.}LST". Once 850 Express! has completed loading, you will be at the Main Menu. This menu is on one screen, but actually con}tains two screens worth of data. You can flip between the two menus by pressing the SELECT and OPTION keys. The Main Menu} ============= Now, we will cover the menu commands one at a time:A - This key will toggle your translation mode between} ASCII and ATASCII.B - This key will toggle the BAUD rate between 300, 1200, and 2400 baud.C - This key will toggle t}he PARITY setting between EVEN, ODD, and NONE. This should normally always be set to NONE for normal communications with BBS}'s.D - This key will take you to your personal BBS dialing menu. More on this in the next section.E - Use this key if }you want to key in a number to dial manually. If you have dialed manually earlier in this session, that number will be plac}ed in the window, and you can just press RETURN to re-dial that same number again. If you press any other key, the last numb}er will be erased and replaced with the new number that you enter.F - This key allows you to originate a call. You should} use this if you have established "voice" contact with someone, and you now want to switch to terminal mode. One of you must} ORIGINATE, and one of you must ANSWER.G - This key allows you to ANSWER a carrier - see option F above.H - Pressing H }will hang up the phone. Note: This WILL ONLY work if your modem supports the option of letting the CPU control the DTR line.}! - By pressing !, you are actually 'faking' Express! into thinking that a carrier is present (just like you were logged o}n to a BBS). This is useful for a few reasons: - You want to enter a direct modem command, such as ATM0 to turn off the mo}dem speaker. - You want to place the modem into an autoanswer state. - You want to dial the numbers yourself by directly }entering the ATDT command. - Don't forget -- Some modems REQUIRE that the command be in ALL UPPER CASE! You wil}l notice that since Express really thinks you are on-line, the connect clock will start running immediately. You can use the} shift/ctrl/R key from terminal mode should you want to reset the connect clock to 00:00:00. I - This option allows you t}o FORMAT a disk. After pressing I, you will be asked for the drive number to format. J - Use this option to DELETE a fi}le on a disk. You will be asked to confirm the deletion.K - Use this to UNLOCK a disk file.L - Use this to LOCK a dis}k file.M - Use this to RENAME a disk file.N - Pressing N will toggle your dial mode between TONE and PULSE.O - This op}tion lets you toggle your DUPLEX setting between HALF and FULL. When communicating with BBS's, you should be FULL duplex. H}ALF duplex will "echo" any keys that you press to your screen, as well as sending them out over the modem. This is useful wh}en you and a friend are talking "computer to computer". If you ever: o Press keys and nothing comes back to your screen,} or o Press keys and get "double" chars, like "HHEELLLLOO", then you are probably in the wrong duplex.P - Use the P com}mand to specify (in seconds), the time that you want to wait for a carrier after dialing a number. Since most modems have no} internal way of telling if the phone is busy or ringing, what a terminal program must do is just "wait around" for so many s}econds while checking for a carrier. While you can set this value to any number between 5 and 99, I don't recommend setting }it below 8. And if you are dialing a long distance board, I would set it around 20-25 seconds. For local calling, I use 18 }seconds as the setting. This seems to give the host computer plenty of time to answer the phone.Q - Use this command to s}et your left margin anywhere from 0 to 25.R - This command is used to Receive a file using XModem Protocol.S - This com}mand is used to Send a file using XModem Protocol. *** IMPORTANT *** To use the Xmodem, YOU MUST FIRST PREP T}HE HOST SYSTEM. In other words, you CAN NOT tell 850 Express! to send/receive a file, and then go back to terminal mode and t}ell the BBS to send or receive a file. First, tell the BBS what you want to do, then wait for a message like "Ready to }send" or "Ready to Receive", THEN go to the menu and hit "S" or "R".T - Pressing the T key allows you to capture text to a} disk file. You will supply a filename, then be returned to terminal mode with copy mode ON. NOTE: This option DOES NOT de}stroy the current contents of the copy buffer. So, if you had turned copy ON with the OPTION key and then realized that all }of the data isn't going to fit in the buffer, you can still "pause" the BBS and go to the menu, hit "T", and not lose any of }the data you have already captured.U - This option allows you to "send" a disk file in pure text form. You will be asked }for the file name, along with a "delay rate". The delay rate is simply a timing loop executed after each byte. Normally, a }rate of 25-30 seems to work best without the BBS dropping any characters.V - Use this command to VIEW the current contents} of your copy buffer. At any time, you may press any key to stop viewing the buffer.W - The W command allows you to SAVE }the contents of your buffer to a disk file. If the save works successfully, then the copy buffer will be cleared.X - Use }this command to LOAD the buffer with data from a disk file. The load occurs FROM THE CURRENT size of the copy buffer. In ot}her words, if you already have 1000 bytes of data in your buffer, and you then do a LOAD, the new data will be "appended" ont}o the end of the old data.Y - This option allows you to "send" the contents of your copy buffer to the system that you are} logged on to, just as though you were typing it from the keyboard. You will be asked for a Delay Rate of 1-255. Normally, }a rate of 25-30 seems to work best without the BBS dropping any characters.Z - Use this command to dump the copy buffer to} your printer.< - This command will clear out the contents of the copy buffer. You will be asked to confirm.? - Use th}is to VIEW a disk file (only useful for text files!!) You may press any key to abort the View.> - Use this command to COP}Y a file from one disk to another. Most useful for copying files from a RAM disk to a floppy disk. THE COPY COMMAND DOES NO}T ALLOW DISK SWAPPING! So, if you tell it to copy D1:PGMA.BAS to D1:PGMB.BAS, the copy will be done to THE SAME DISK.1-8 }Pressing 1-8 will show you the catalog listing of the disk in drive 1-8.Arrows Pressing the arrow keys will change the for}eground and background colors of the screen.% - Use this command to specify a default disk drive. This drive specificatio}n will be used in all disk drive prompts while in 850 Express!$ - Use this command to save to disk the default values that} you have currently set up. To be of any use, THIS SAVE MUST BE DONE TO THE DISK THAT CONTAINS THE 850 EXPRESS! PROGRAM. Wh}en you press '$', a file called CONFIG.EXP is created that contains the following info: - Foreground/Background Colors - }Dial Mode - Time For Connect - Left Margin - Default Disk Drive - Parity setting@ - Use this command to re-load yo}ur default configure settings from disk. The Dial Menu ============= Pressing "D" from the main menu will take you to} the real "meat and potatoes", as they say, of 850 Express!. This is the board/dialing menu that you can customize to your o}wn liking. On your first use of 850 Express!, the window on the menu will be blank, since you haven't had a chance to add an}y boards to your list yet. Here are what the commands from this menu will do for you: The Arrow keys (you DO NOT have to ho}ld down the CTRL key) will move the cursor around the boards in your list.A - Pressing "A" allows you to add boards to the} list, which you will want to do right off of the bat. You will be prompted for - The name of the BBS - The number of }the BBS - Macros #1, 2, and 3 These are strings (up to 15 characters long) that will be sent over the modem whenever yo}u hit Shift/Ctrl/1, 2, or 3 while in terminal mode. These should be used to hold your "log-on" sequence which is normally s}omething like last name, password, etc. From then on, you will never have to remember that password again! - The time (in} seconds) to wait for a connection after dialing this number. - Whether the board is ATASCII or ASCII. When you dial from} the list and connect to a board, your translation mode will AUTOMATICALLY be set to the mode that you specify here. - Th}e BAUD rate for this number. Express! will toggle to this baud rate before dialing the number.E - This allows you to edit} an entry that is already in your list (the one that the cursor is currently on). You will be prompted the same as in the "A}dd" processing, except that the old data will be shown. YOU DO NOT HAVE TO RE-KEY ANY DATA THAT YOU DO NOT WANT TO CHANGE. }If you just press the RETURN key, then the old data will be kept. To erase an entry, just press spacebar/return.Z - This a}llows you to delete an entry (the one that the cursor is currently on) from your list. You will be shown the board data, and} then asked to confirm the delete.I - This will do an inquiry on the data for the board that the cursor is currently on.}SPACE BAR Pressing the Space-bar will toggle the status of the board that the cursor is currently on as Marked or Un-marke}d. If a board is marked, an arrow will appear next to it's name.C - Pressing C will clear the current phone list from mem}ory. You will be asked to confirm the clear.L - Use this command to LOAD a new phone list into memory. You will be promp}ted for the file name.S - Use this command to SAVE the current phone list to disk. If you want this phone list to be load}ed at boot-up time, you must name it "D1:PHONE.LST" and save it on the disk that contains your copy of 850 Express!.P - Th}e P command will print out a nice formatted list of all of the data in the current phone list.U - Use this command to ente}r a long distance (Sprint/MCI) dial code. The long distance dialing code is a number that is stored with EACH phone list. T}he way that Express! uses this LD code is that whenever it dials a number, it looks for an exclamation mark (!) in the phone }number. If one is found, Express! goes off and dials the LD code, then returns and completes the dialing of the number. So, }as an example, let's say that you have your LD code set up as: 270-0001,,123456 (The commas are for a PAUSE) Now, in you}r list you have a BBS set up with the following number: !-804-379-4156 When Express! dials that number, it will di}al the following: 270-0001,,123456-804-379-4156 Whew! Note here that the '!' ca}n appear ANYWHERE in the phone number, not just in the first position (but, I don't know why you would ever want to do that).} Also, multiple '!'s can appear in one number (ditto!).Dialing From The List ========== Now, here comes the fun part! }There are two ways that you can dial from a phone list that you have created. (1) The first way is simple. Just move the c}ursor to the board that you want to dial, then hit the RETURN key. That number will then be dialed continuously until you pr}ess any key to abort dialing, or a connection is made. If a connection is made, your translation mode will be set to that sp}ecified for the board. (2) The second way is the wonderful one. Almost everyone has 5 or 6 local boards that they try to c}all each time. Well, 850 Express! makes it simple! Just move the cursor around to each board that you want to dial, and the} press the SPACEBAR to MARK that board (you can tell if a board is marked by the little arrow beside the name). You can mark} as many boards in your list as you want. Then, just hit the "D" key to dial all the marked numbers. And then sit back! Eac}h of the numbers you marked will be dialed in order until you press any key to abort dialing, or a connection is made. If a }connection is made, the following happens: - Your translation is set to that specified in the board set-up. - The board i}s "un-marked" so that you don't have to do it after you hang up. -------------------------------- Express! and differe}nt DOS's -------------------------------- Since 850 Express! is a very large program, there is a good possibility that }you will run into memory conflicts if you use a large DOS. A farily good rule of thumb is that the DOS you are using Express}! with shoud be reconfigured to have a LOMEM of around $2400 or lower. Any of the following should work.* Atari DOS 2.0 co}nfigured for no more than 2 single density drives and 3 buffers.* Atari DOS 2.5 configured for no more than 3 single (or d}ual) density drives and 4 buffers.* Smartdos configured for no more than 2 single or double density drives and 4 buffers.}* OSS DOSXL 2.3 using DOSXL.SYS on XL/XE computers ONLY.* Several versions of SpartaDOS. All versions of the SpartaDOS 2.x}x versions (for XL/XE only). 850 Express! also works with Ultra-Speed. If you are using a version 3.xx of SpartaDOS, YOU MUS}HHHH }HHHHHHHHHHHHHH }HHHHHHHHHHHHH }HHH̀̀̀Ҁ }쀨倭󎀀|#allandseethe }newestmemberof||the%xpressfamily ""3%xpress||/rderinginformationisavailable||onboth""3satthes }enumbers|||QRXRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRXRRE|#opyright# "y+eith },edbetter||0ublic$omain3oftware6ersion|ZRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRC1~1ƥ }Ĥ`pppBA(1LM1/I1 H1 110"/``J18K8P? }@     Y`  Y0 l `8    < L }_))ҭ<> Hh!$LbЮ?|!|-od }e|.|$ial-ode||"|"aud|/|$uplex||#|0arityARSRRRRRRRRRRRRRRRRD|$|$ial&ro }m,ist|0|4ime&or#onn||%|$ial-anually|1|,eft-argin||&|/riginate#allARSRRRRRRRRRRRRRRRRD|'|!nswer#all }|2|2eceive8-odem||(|(ang5p0hone|3|3end8-odem|||&orce4erm-odeARSRRRRRRRRRRRRRRRRDARSRRRRRRRRRRRRRRRD4| }#apture4o$isk||)|&ormat!$isk|5|3end&rom$isk||*|$elete!&ileARSRRRRRRRRRRRRRRRRD|+|5nlock!&ile|6|6iew }#opy"uffer||,|,ock!&ile|7|3ave#opy"uffer||-|2ename!&ile|8|,oad#opy"uffer|||6iew!&ile|9|3end#opy }"uffer|||#opy!&ile|:|0rint"uffer|||$efault$rive||#lear"uffer||| &or#atalogARSRRRRRRRRRRRRRRR }RD||3ave$efaults|\|]#hange"ackgrnd|| |2eload$efaults|^|_#hange&oregrnd|ARXRRRRRRRRRRRRRRRXRXRRRRRRRRRRRRRRRRD| }쀭倣||T34!244his-enu/04)/.#opy/n||T3hift#trl04o0rint3creen||T3 }hift#trl/4o"uffer3creen||T3hift#trl  4o3end-acros||T3hift#trl24o2eset#lock|QRRRRRRRRWR }RRRRRRRRRRRRRRRRRWRRRRRRRRE||%xpress|򎀑|||"y+eith,edbetter||ZRRRRRRRRXRRRRRR }RRRRRRRRRRRRXRRRRRRRRCQRWRRRRRRRRRRRRRRRWRWRRRRRRRRRRRRRRRREARXRRRRRRRRRRRRRRRXRXRRRRRRRRRRRRRRRRD|4o#hange-enu/04) }/.\ 3%,%#4] |ARRRRRRRWRWRRRRRRRRRRRRRRRRRRRRRRRRRRD|#ommand|||ZRRRRRRRXRXRRRRRRRRRRRRRRR }RRRRRRRRRRRCQRRRRRRRRRRRRRRE||QRRRRRRRRRRRXRRRRRRWRRRRRRRXRRR }RRRRRRE|||||||| }||||||||||| }||||||||ARRRRR }RRRRRRRRRRRWRXRRRRRRRRRRRRRRRRRD|!rrows4o-ove|30!#%4o-ark"oard||4o%xit|4o$ial!|ARWRRRRRRRR }RRRRRRSRWRRRRRRRRRRRRRRRRRD|!|!dd!n%ntry|$|$ial-arkeds||%|%dit!n%ntry|#|#lear4his,ist||:|$elete%ntry }|,|,oad!0hone,ist||)|3ee"oard$ata|3|3ave4his,ist||5|5pdate,$#ode|0|0rint4his,ist|ARXRRRRRRRRRRRRRRXRXR }RRRRRRRRRRRRRRRRD||ZRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRCQRRRRRRRRWRRRRRRRRRRRRRRRR }RRWRRRRRRRRE||%xpress|򎀑|||"y+eith,edbetter||ZRRRRRRRRXRRRRRRRRRRRRRRRRRRXRR }RRRRRRCQRRRRRRRRRRRRRRRRE|| }ZRRRRRRRRRRRRRRRRCQRRRRRRRRRRRRWRRRRRRRRRRWRRRRRRRRRRRRE| }"lock|"yte||ARRRRRRRRRRRRSRRRRRRRRRRSRRRRRRRRRRRRD|4otal|4ries||ZRWRRR }RRRRRRRXRRRRRRRRRRXRRRRRRRRRRWRC||||| }|||QRXRRRRRRRRRRRRRRRRRRRRWRRRRRRRRRRRXRE|&ile }||ARRRRRRRRRRRRRRRRRRRRRRXRRRRRRRRRRRRRD|(old$own/04)/.4o!bort4ransfer|ZRRRRRRRRRRRRRRRRRRRR }RRRRRRRRRRRRRRRRC/  B JKIH }iDiELV`L/ / BLV`L$0 0l L!0 &` Fj`8冨凪 }` Z0EӅӥ Z0`ʆǪƩ Ɛee` k0ƦʆǢ &Ɛeǐ 0 0LV0 }k0'&&&8儨児祂*LV0&&*ń8&&LV0 0`hihiHHȱȱ }L.0c !#3`L!0JJJJ`H .0h`Hȩh /L|1 0L|1 /L|1 } /L|1 /H8`HhHh 1L|1 BHI V䅠L|1 L!2 /L|1Ԇ }ؠPIPP` V2P /L|1 V2L}2H- G28塪墨hL2 V2ȹP` }棩 Ѥģ0-ģ6000:,80H & &ehe&eģ0ʥ 8堅塅`$ @2& }*i0:0i @2Ʀ`¢ 护°ڱ%ȱ%E @2L3担CS 1L3I 2L3 }H D3L3 x2L3S:3E:3H 1 33 1 1h)0I33L1[\ZUVT` #433`ȱ }`` V4ȥ`HhƣĢ`ƥĤ`Ѣ 4 }`ȱѢĦ`膡``ťƤe8夰L4 Ƥ8`Ŧ !}eѠe桊L41Ϝ))) "}88))P)# #})#L6666Ȍ666666͙66 $}6L666L6`L66Ȍ6L6`L66L 7R:7  P2`L7 1{5L.7R: 7+ 1 %}{5L7`LO7H7H7Lb7Lg77I 1`0p7L7o7 4 L7X F4{7z7o7L"8o7 mv7*(mw7 &}ȅ{7z7 4z7i{7io7 mv7*(mw7iȅȱiȅ 4LT8o7 mv7*(mw7 '}{7z7 4`pp@BB@AU8L~8(;6:6 o4:6i;6i:6i;6i (}:6i;6i:6i;6i:6i;6i:6i;6i摮:6i;6i摮:6i;6i呮:6i )};6i:6i;6i/z8$y8 41Ѝ0"/@X `4} @2`L999{5`)File Not Found D *}isk Is Full! Invalid DriveDevice Not RespondingInvalid File NameSystem Error: L:99L:`9IL.:96@ 4L: +}9ILH:96@ 4L:9ILb:96@ 4L:9IL|:9ˢ6@ 4L:9IL:96@ 4L:96@ 499 ,}29m96@ -56@6c 4`)L:::r5L5;<6 =6L;L2; <6 =6L-;F -}L2;LJ;|5LE;FLJ;: :L~;:6i;6i:榡 4`::::腄:: 0: .}: 08:宍::寍:d:: 0:d: 08:宍::寍: :: 0: : /} 08:宍::寍:::::Lo<::Lf< ::Li2= 1 2=} @2`L===X F4=( 0 3}eem=i855`LC>U F4t5T F4u5 L7X F4?>>>?>>>55 4`L>} 4}@2u5t5 4 L7X F4>>55>> 4` `{}~ ~}'[]-~L>>}5p5L ?Ȍ}5>~5`>) 5}>> >LC?>>M>L=?>>~5}5`>L?> LZ?}5>)~5`~ Ll?[?}5p5L?Ȍ}5[?~5`h? 6}h?L?h?\?M[?L?h?b?~5}5`h?L?[?I`[?I{ [?I}L?`}5[?~5` L?Ax5 0 eL 7}@R:@ & P25?L1@R:@.$ P2LP@R:@M" P2A`Li@A 7( 8}P VA`L@ 1`L@A 6A)ŮL@``L@ 6`L@ 6`L@ <1@@ @ cIL A 9}`b@e@d@i@h Vc :ih`LEA <1>A@A AAL[A` b?Ae>AdAAi@Ah Vc :} :c`LA <1AA ALA` rAuAtAyAx0 Vs :s`LA <1AAbAidAie ;} Vc :cLB o=`LBB{5L8B{5 :B 1``LAB=B=B 1{5`LUBPBPB)QBQB LvBQBi@QBLBQB` <}LB8QB QBPBLBQB QBQB`LB <1BBB =BBBBBͥBLCBmBBi RB =}B5555BBLB`L#C <1CCC =C RBCCCSCSCCLsC5555CCLHC` >}LzC <1tC 4  CuCtC 1vC L7`LC <1CC >BCCC 1C 1CiCiIPLC{5L ?}C``File Exists - Overwrite? LDC wC =DD`L8D4D3D >B4D3D 1 BLgD`` @}LwD <1lD͢5LDoDILDmDlD 45 1LDI LD 2v5`8&lD mDlD CoDL[ELD A} D5 45pDoDILXErD50E0ErDLFErD5rD55rDL%EmDlD 45 1LEoDLELwED1 B}: Ef5 4555pDmDlD 45 1v5ȌqDsDqDLElDmpD8mD 4LEE C}1qDLyG 2v5v5ILyGv5I v5I~LIFpDLIF8pDpDL4F F1 1855qDv5ILsF8&lD mDlD D} CpDqD5v5ILFpD͢5LFpDqDpDnDLyGv5)v5oDLFv5 B5,K 1,K BLK`` Copy From Copy To Reading... Wri O}ting...LKK JLK`K -KLK`K wC55 @KKcI cILILK wCKK55 AK P}͜KLIL`cLKcIL`L o=`LeLaLr5ILL<6=6LL5m<65m=6aL<6=6=6<6 :`LLr Q}5Lr5LL8LLLL5mL5mLѮLLLLL(LL 0-M-MʹLLRN bLLi R}( 0LL8L(LLL8LLLL5mL5mLѮLͫLLLLbM8LLLLLLL S}LMMͳLLLNLmLLLiL5mL5mL)LL@L NLi LLNL`LN8L@L5mL5mLѮ T}L@NL LL bLLLMLL"M bLLr5=6<6 :` Binary File Saved BASIC Text (Other)LN55ILN5i5i U}ILNNg BLO55LO5i5iLONs BLON B`LOLO1 O  B V}  C  C  C  C`+ LiO 466 x26I 6ILOO_  B 466 x W}2  46 v2`LOO`ͻOLOO8OaOL#P@ͻOLOO8OAOL#P ͻOLPO8O!OL#PO8OOm X}O6O CͼOLSP  4O v2`LYPUPTP  CUPTP  B`XModem Receive XModem Send LP|P Y}} @2 |7|PLPP} BLPP B5 B`LPP65ILQPLQz5P @Š Z}PLP @ŠLIQ 26 6LNQ6` Purging... L_QQO  B P͉6LlQ`Sender Timed Out... Waiting...  [}Sender Aborted...LQ6ILQ \Q6 ͊6LQ \QQ|6@ 4 C2`Q  B  46 v26 C2 Pz5L!R \}`LyR6L1R6LyR6ILPRQ6@ 4`LyR6ILbR`LyR6ILtR`LyR6LQ`LR P6LR` ]}666i6ELR`LR6M6LR`LR͊6LR6ILR6ILR``LR P6LS`866E ^}LS`` Receiving...L4SS"  B O0S6666666 :6Ȍ/S/SLS P6LS`5m65 _}m66/S O666m666M0SLS8/S660S/SLjS` Sending... LSSۢ  B fO66668<66 `}=66 : O6ȌSSL~T @L6T5m65m666 C2S O666m66SL,T6 C2` EOT. a}.. LTT6T  B C2T P6I ͔TLT` Saving... Final Save..EOT Bad Block # Blk Re-Sent B b}lock Retry New Block Data Timeout Cksm TimeoutCksum OK Invalid Cksm Bad CMA ByteL]U66Ȍ66666666Tr c}5 P f@M͑6 6L,VTѢ  B : @86逅655 BAT f@TLU C2z5`5i5i d}55 46666=6<6 QTz5LJV \Q C2 =`TIL]Vz5`L WTIL WTޢ  BT VP @8 e}6逍6668665e5eM6LV6m66i55 BATLV6655 BAT 1 f@ f}TL Wz5`6T RTTIL1WT VP6LsXTILvWT VP666668666686逍666LWTM g}6LWU VPLWU VP6 fO RLgX 1STTILWU VP66666LdX P6LWU* VP66666L q}"B%DOS SYSB*)DUP SYSBSEXP850 DOCBEXP850 EXEBGFLICK80 COMBm8FLICK80 DOCB FLICK80 FNTdX6M6LLXU7 VP666666i66i66ILIXTLIXT NLdXU@ VP66666LsXUM VP6L r}U` XModem-7 Hold On...LXwX6wX PwX ͉6LX`LX6ICLXXx  BX VPLX`LX` Waiting... M s}odem ErrorReceiver Timed Out...Receiver Aborted... New Block Recvr NAK'edSend Aborted.. Loading... L^YXr5 P t}6Ȍ666666666XX \QMLY Y VPX  BX X2X5LYX VP66LYz5LY u} C2 =`͉6LZXLZ66X6L/Zz5X6@ 4`6ILOZz5Y6@ 4`L[6ILZY% VP66 v}66i66i6666 LZ6X6XLZ T`L[6ILZ \QY2 VP66666 ͊6LZY?6@ 4 w}z5 C2`L[͊6L[6L[6͑6 6L[YN  B66 : @55 @XXXXL[5m x}X5mX8XXXX 41 o4 f@cIL[cL[z5 C2`X=6X<6X XL[ T o=`X y}L[X N C26 C286 C2 SLY`Receive L\\ -KL3\z5` ZU`Send L@\\7 JLT\z5` f@ [Y` z} Lb\X F4iȍ[\i\\(5 0e]\e^\^\0]\\\[\ 4`Ю!tascii!scii {}0ulse4one/dd%ven.one&ull(alf)CЮL]x5LH]\i\\i\릡 4L]x5ILy]\ |}i\\i\禡 4L]\i\\i\㦡 45L]:6i;6i] 4\i2 }}\i\ 4L^5ILE^:6i;6i] 4\i2\i\ 4L^:6i;6 ~}i] 4\i2\i\ 4p5L^:6i;6i\ 4\i \i\ }˦ 4L(_:6i;6i\ 4\i \i\Ҧ 4q5Ll_:6i;6i\i }F\i\說 4L_:6i;6i\iF\i\󦡥 4s5L_\i!\i\ }ަ 4L_\i!\i\٦ 4]i]i85 ]y5 2]i]iȌ\]E`E`͸\Lp }`Lm\]e]i8\] \L:`]w5 2]iŅ]iȌ\]``͸\L`m\]e]i8\ }] \L``L`5L!a`i`iX`i`iX`i`iXL[a`i`iR`i }`iR`i`iR |7 _\6@ B`OK To Clear Buffer? La<6 =6LaY`Laaq wC =aaIYLa }=6<6 :a`La <1aaa wC5aa qai tD5 2aa`P:L0b$b >B }b% 1 BLVb` C2$bIPLb+b*b<6b=6bb*bb+bLb5m*b5m+b C2*b+bL }{bLEc)b)bLEc C2(b'(bL?c()b 0m(b*bi+b5m*b5m+b),b,b@L1c,bi ,b },b C2(bLb)bLb C2 1`View L\ccR JLcw5R} @2 >2Lc 2XcXcLcXc @2Lc 2 }XcLcL|c 1 =`Load Buffer OverflowedLcc JLsd5m<65m=68<6=6 @cc<6mc<6=6 }mc=6 1c cILjd<6 =6LgdcǢ6@ 4Ljd o==6<6 :` D1:CONFIG.EXPLddt5 45 5DILd` 2 } 2 2y5 2w5 25 2s5 2x5 1` D1:CONFIG.EXPLe >Bd 1 BL#e` } C2 C2y5 C2w5 C25 C2s5 C2x5 C2 1 o=` Capture To Lsez5ed -KLez5Ȍ5r5=6<6 :`Save } Lee -KLe=6<655 BAe 1eLe=6<6 o==6<6 :`))LfeL%fD }1:*.*ff 4ef >Bf  1 BL[f`} @2 >2 >2Lf  fi 1 >2Lfe 2L }f%S ef m3eLfe6@ 4e 2e 1eLfe6@ 4Lf 1 =`Not Connected!L gL&gf }6@ 4``Already Connected!LAgL[gg+6@ 4``Buffer Is Empty!Ltgg`6@ 4`ATA Host ModeLg 7 }LgR:g" P2g 1g I`DGD222.\.\.\.\ }$i$E$!$$L=hc6Dgg i4Dgg i42gg i42gg i42gg i4 }g i4g i4g i4h i45 i4%h&h)h*hȑ-h.hȑ1h }2hȑ5h6hȑȌ9h9hLj9h m%h*(m&h89h m%h*(m&hiȱi9h  }m)h*(m*h89h m)h*(m*hiȱi9h m-h*(m.h89h m-h*(m.hiȱi }9h m1h*(m2h89h m1h*(m2hiȱi9h m5h*(m6h89h m5h*(m6hiȱi }9hL7i#h$h`Ljjjj 41ŮLjj 0ej CLkj 08 }ej C`Lk 4  C`L(1) Atascii or (2) Ascii? "Baud (1) 3 }00 (2) 1200 (3) 2400? Let tt5t Fqt! 9k5Lt tLt`͢5Ltt m%h*(m&hgqgq }5 4t Fqt! 9k͢5L%ut m)h*(m*hgqgq5 4t Fqt! 9k͢5Luu }t m-h*(m.hgqgq5 4t Fqt! 9k͢5Lut m1h*(m2hgqgq5 } 4t Fqt! 9k͢5Lvt m5h*(m6hgqgq5 4t Fq kt! 9k5 2atat }LJvattgtgLbvtgLwv<tgLwv<tgt Fq kt# 1 2atatI1atI2 atILvatILv8a }t1tgt Fq kt> 1 2atatI1atI2atI3 atILvatILw8at1tg`Lw} @2 |7w }wLxwhLYwwi jw 0iw m%h*(m&hgqgq BwihL }wwi jw 0iwi m%h*(m&hgqgq BwiwL3w6c B`Lis }t Is Empty!!L@xx-6c 4 w` List Is Full! List Updated!Board Updated! OK To Clear? (Y/N):  } Entry Deleted...Long Dist Code: LD Code Updated... 850 Express! Phone ListNo Boards Marked!Ly#hQxQx $h }QxL8yQx wxV6c 4$hLZyQx kLhyQx#h@ V4 V4 2RxRx 2x 1 =IYL~Qx$hL|8Qx o8$h$h$hQxL~8QxTx8$h|| }TxL~Tx m%h*(m&hgqgqTxi m%h*(m&hgqgq 4Tx m)h*(m*hg }qgqTxi m)h*(m*hgqgq 4Tx m-h*(m.hgqgqTxi m-h* }(m.hgqgq 4Tx m1h*(m2hgqgqTxi m1h*(m2hgqgq 4T }x m5h*(m6hgqgqTxi m5h*(m6hgqgq 4TxihTxhTxigTx }gTxigTxgTxL|8$h$h$h ox6c 4 wLhRxIUL55 4x 9k55 4xբ6c 4 wLh }RxILL#xV jlQx wLhRxIPL$hL= =xL >BLHP:E 1 BLx 1 >2Tx$hTx }LUx&UxL- @2UxL >28Tx FqTx 41L @2TxL~ C2 1 o= wLhRxIDLH }Tx$hTxL58TxhL/D`TxL y6c 4 wLhRxISLh$hLb =xLh qn wRxI RxIL;y$h }L#hRx`\#M1WxM2exM3sxM4xM5xM@L <1 GLЀ`I!L wC5 CLL Delete } %S? 5 m3 =INL =`LځI Lځ5 45 4iQiRiiRL}  }|To: o 9k5L`L,ii -55im5 -5 A`5 A`L @ }65L 1L@5L@=6<655 BA灭L;=6<6r5 1ꁠ偌5|5?6>65=6<6 :5Lr5 }} @2 `ILzL @L H`@R ] `L 6@ 4 4Lׂ 1II } LキIL 5LwIL5LwLw 2o5o5 gL̓z555 4 }I͢5L55 4#h5 ^HLWaiting To Connect I z5LL̓偈Lwo5IHL HLwo5I }ULn gLk aIYLkLSend  JLkL4Delay Rate (0-255):  a5̓5LQ5偌5r5Ȍ|5?6 }>6Lwo5I>L aIYL K 1 1=6<6Lwo5IR o5ISL" gL aIYLz5x5 ?o5IRLބ \L =\z }5L 6 @ 1=6<6 : @2} @2z5L6Lwo5IGLM >gLJ gLJ偈Lwo5IALbp5Ip5L }wo5IOLwq5Iq5Lwo5IQLL Left Margin:  aw5w5Lw5Lwo5IILL΅Format Drive # aL }RETURN=Format, ESC=Abort wC 2灭I ILILL7 Formatting...) wCIL]LQD1:M A }LILzLnD2:j ALILLD3: ALILLD4: ALwo5INLɆs5Is5Lwo5ITL g }L pez5L토Lwo5I<L)<6 =6L qgL& aIYL&=6<6 :Lwo51LF8o5LFo5 fLwo5I?LV YcL }wo5ILhLwo5IJLL}Delete u! Lwo5IKLLUnlock $ Lwo5ILLɇLLock # Lwo5IML }LއRename ֩ Lwo5IYLZ gLW<6 =6L qgLWL'Delay Rate (0-255):  a5̓5LD5|5?6 }>6r5ȌLwo5IVL<6 =6Lu qgLw5R} @2쁌8<6=6끭쁰L5m끅5m쁅 @2 }L∩ 2LL =Lwo5IDLL 6c 4 y適} @2IDLu >gLrc6 w#hz5#h$h# }hLS#h#h k8#hhL8#hg5 ]8#h m)h*(m*hgqgq ^H8#hgy }58#h m%h*(m&hgqgq IL Ȍ끩끩쁰L L#h k z5L@Lm8# }hh8#hgp5 ]偈LrzLIL >gL#hL8#h m)h*(m*hgqgq } F4ŠLc6 w#h kz58#hg5 ]8#hgy58#h m)h*(m*hgqgq ^H }8#h m%h*(m&hgqgq I z5LL8#hgp5 ]偈LzLwo5IWLϋ }<6 =6Lɋ qgL̋ eLwo5IXL<6 =6LLBuffer Already Full!6@ 4L cLwo5IFL >gL 7L };R:8" P2LTATD O 1LtWaiting For Carrier` ILȌLwo5IZL<6 =6L qgLP -bLw }o5IPLLԌNew Time (In Secs):  ay5y5Ly5L L L7LIL1 L7 @> @O }-b L7 f@LI<LI I@LI|L^ @LI ILu LILҏ #hLϏ8#h m-h* }(m.hgqgq 1 i?~5 C2LIL/ #hL,8#h m1h*(m2hgqgq }1 i?~5 C2LIL #hL8#h m5h*(m6hgqgq 1 i?~5 C2LL ` }LF C2 P6L퐭6 >}5Lא~5 @2~5 bLp<6 =6L퐢 C2͉6<6 =6L=6<6 :` } Connected!Load D1:PHONE.LST D1:PHONE.LSTPress RETURN To ExitATZ R:K:LȄ D }L 1L! i49#09"05 :h 3 {8( i4w5 1@6 } G0) \6 G06) \ :&L}:6m;6iLW:6i!;6i }:6i$;6i5 ] `{5  1{5Lڒ% wCLגz 1 @ d ]@6F wCX jl ?L } 큭L} @2: 1 i4 f@ @ŠLh 2 >}5Lh~5 @2~5 bL5Lؓ<6 =6Lؓ @=6 }<655 BAL >26@ 15r5 1LΓ=6<6 : f@ C2 L 2q5IL @2 bL } i?}5L~5 C2|5L#>6<6?6=6L5L5m>65m?6 i?>6?6}5Ly~5 C28<6>6 }=6?6 :L#5L P6L6 >}5L~5 @26L @55 @=6<6?6>6<6=6L 1 }5 f@=6<6 :L#|5=6<6 :I IL5LD ! L7 @>e6@ 4 큭L > L7 f@!L~ C }26L C2!LILr5Ir5=6<6 :ILLLޕConnection Terminated...Ţ6@ 4r5L8L }`` C2!LILr5Ir5=6<6 :ILLLޕConnection Terminated...Ţ6@ 4r5L8L 00,9 ;L=! 'ƾ!()  U0L0L0 6 G4 9L00[L0`}uPL1;?` ```  齒;e`L^1楽 9D TšT` :`MTŠ}T` 0:`E 7U`7L38L3HU Q`#LU1(LU1)LU1=`>`Z Z6H``` }9#`( 1`) 1``AB` 0楽 9TPOU`L41+41 }```````` 8TT`TeT`UePOU` 8UU`} ;` *;` 6` ?;` X;`T :` `0􆠦䣰` O Q`U Q`}HT :0h`HT 0:0h` 3` 3`( 4LF3 { {`C >[ }>T p;; >U p;R >` Z6H`  Z6H` Z6H`` TZU[``ZT[U`-} 6L3```{){`NNNNNNNNNNNNNNNN N1211A111AAAAAAAAAAAAA22AA2A2 q=L}D5L~A)@JuO 4L4A[EE i8` >`ɀ I >`Ɂ >` 5` 5` 5` OA` VA`ɂ}I >` >`ɟ >Ƽ` 5`Ƀ >`-# I 68``uO*[}٣5`58*&`Q1 >[O >) >`_Q > >` :@?ƈ = >`I >`LuALuALu}A扥 ? >`Ɗ ?`I``i jF`))`Ƈ 9 9`LuA C H H`I }E`I E` )A >Lt6 > =` 9)M0UPU U 7 7U` }7` 7`  7}`  7`  7`  8` 7 7`  8`  8`TPHNUJbN*&NLU7zN} N F`TPHNUJbN`zN`ZH  =h` 7 7`Рn`U TŠTPUU} 7`Uȹ Q 7U`Tš :`T`TU : : xF`U 7` *8` 8`)NM``)M` IF :}x SB T: 9` T: D-9O F`//O// 80/` " DAHO Z6AH > 9 9` >`)M0}/m// 9/ 9` H 9h`// 9/ 9`ࢀ`_// 6D`_ 6D` '{`~9@H`UP}` ]7])H hJJJJJii&AE8****]) Т 7Ѕ`Щ] 7}Ѕ` :PPPP T: F` :PPPP T: G`PHNQȽbNzNQN}N津` DAHO )Ai iL:AH B`PHN ;bN ;zN ;N ;}N ;`;' ` ?;膼ƼT :L;` X;T :`UUP 7U`U`UPU 7UU`芢8 i }i/ >i0 >` (20G @=` (=D } 0= (=D 0= (=D 0=0 B V䩌I8**** = M=` @'0>ȱ }(0>'0>(0>0ȱ000>ȱ>>><)2 T: 6 9 D-9O = xFˢ? \O }@ \䩻H B > D F / H Z6 H >`0B`EHI V` > GLW= > G > G U>G > }`  = 7` ` B V B V0 B Vb \_ \ҩZ[A IF B V U>G  =l  }Z[񅠅O Q QiP Q 4 *8I>L>O>OR>)P ?` , )AJBD}EPHIK V`BHI V` )ABDEHI V` >  > 6`!() `!}() ` B I**** BI B *I B/I`Ai0G B V U> G  /` B V) /$B?J}K V &BJK V "BJK V (BDEH /I J V)ҩA` 0EɅ}˩Q̩ʩ˩̩ͩ$ʍԍ0ˍԍ1 ԩ̍ԍ0͍ԍ1 ԩԥƿ @L_0{}{{)Lbϥkȅ®9/X{5/{I{9/{:5/+{29/}3 0/{{Lb䥆 UJILAI&AI`ee`` `}¥ĥâ.I:{`I`uOA[`H A`QL=T A`B E`` :x B օI B OD SB} = hD T: ^D` :x BWK B OD SB nC nC )C)B T: ^D`555555:665 65 6565EEyED;EP6F}6Ȅ䳐%'HNQ󄽒NNR` )AI BI B 6DO 6D`,ɛ} i) 6D` )Aeei B` )Aťƥ/ hD)_`A[}8A/ ōhCȱōiC / /` B/lI B/ aIG B B NI B NI'H B H B B/ |I }B/ |I B/ |I` )A.///// B/ 9 hD 8 ///// D`HHNJN}Nh`/ IF`/ F` `H q=h)@JuO ɀ 4LhDA[EE` )A/ D漥}Ŭﱪ `HNJNN` B V U>0G0! >0 >0 H jF0 B V = E >`} B V U>0G > 0 > 0 H0 B V ?`< = Z6Hd = Z6H` Z6H /` Z6H /` B V U>} G "BJK V = "BJK V ?` : xF`0,oРЈ jF./ =AF}Ј`PpH@80Ј"/ЍoЈ` `i温` U)}N)T FO=VOȑȑȑ` [G hG F |G Fƹ`ȑȑȑĴ` [G   hG >G  }|G >Gƹ`0ij`祠 `fOeЅkO`pO`D:FLICK80.FNTD:FLICK80.DEFR1:EKP:}E!}RROR-- No R: handler loaded}ERROR-- FLICK80.FNT not foundPress any key to return to DOSATZ "} HQATD ATA +++ATH0 [?1;0c[?13n | | |00.00.00| 1 2 3 4| FlickerTerm 80 ... OPTI#}ON-H for help VT100IBMPCASCIICAPSlowrFH 300120024004800960019.2 CR=CR CR=CR+LFFastSlowNoneFas$}tSlowOffOn  FlickerTerm 80 v0.37 (c) 19%}94 LonerSoft by Clay Halliwell CTRL-SHIFT-D Duplex -G Baud-F Emulation-E Chat Window -9 Keyclick -T Timer&}-R Reset timer CTRL- ( ) & ' @ 2 3 | Inverse : flow ctrl | START : nothing... yet! { } ~ ` NUL BEL EOF '}| Ctrl-Tab: 8 spaces | SELECT: IBM/VT100 keys OPTION-T Term Menu-Q Quit FT80-H Help Page-B Break Misc Term Comm Op(}ts (ESC to exit) Communications SetupTerminal SetupMiscellaneous -----------------------------------------------)} A. EmulationH. Screen colorO. Originate B. BaudI. Screen lumaP. Answer C. RS232 port:J. Text lumaQ. Hang up*} D. DuplexK. KeyclickR. Reload defaults E. CR in :L. Curs.blink :S. Save defaults F. CR out:M. Curs.update: +}G. Modem init:N. Visi-bell :T. Bold text :U. Blink text : !"#$%&'()*+,-./0123,}456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~CueaaaaceeeiiiAAEaAooouuyOUYPfaiounNao  <>-}||||||  aBnouTOOOoo0>< =/n*HFCLNV_||><=.(Px@h0.}X Hp蜜xxxxxxxyyyyyyzzzzzzz{{{{{{|||||||}}}}}}~~~~~~~/}@@ 0} LJ;K+*OPU I-=VCBXZ436521, .NM/REY TWQ9078<>FHDGSALJ:K\^OPU I_|VCBXZ$1}#&%"![ ]NM?REYTWQ()'@ FHDGSA {  ~  {}` 2} ;?3} 4}MKHD;<=>?@ABCSQGPROQOGIIlnuPQRSpqrstvwpMtpsvylnwmuMxrq5}CppBBBBBBBBBBBBBBBBBBBBBBBBB{AppBBBBBBBBBBBBB6}BBBBBBBBBBBBAQppBBBBBBBBBBBBBBBBBBBBBBBBB{AppB7}BBBBBBBBBBBBBBBBBBBBBBBBABBBBBBBBBBBBB{AppBMFlickerTerm 80version 0.36(c) 1993-94 LonerSoftby Clay HalliwellRUNNING FLICKERTERM 80This is a preliminary version9} of FlickerTerm 80, a high-speed ANSI terminal for the 8-bit Atari.FT80 requires an R: compatible handler to be loaded firs:}t. You also need FLICK80.FNT in the same directory. If either of these conditions are not met, FT80 will issue an error mes;}sage and exit back to DOS.In its current form, FT80 is the ultimate Dumb Terminal. All you can do is read and type.Conv<}entions used in this documentation--------------------------------------"Ctrl-" means hold down the Control key while press=}ing the indicated key. Likewise..."Shft-" means to hold down either Shift key."Ctrl-Shft-" means to hold down Control and >}Shift at the same time."SEL-" means to hold down the SELECT key.For all key definitions, the most intuitive symbol on the ?}keycap is used, even if it's a shifted or control character. For example, "Ctrl-(" (the command to send an open-brace charac@}ter) means you actually type "Ctrl-9", NOT "Ctrl-Shft-9". This was done because some key combinations don't make sense unlesA}s you're looking at your keyboard at the time, like the example above.The Status Line--------------- ASCII|2400 F|CAPS|B}01.47.32| 1 2 3 4| FlickerTerm 80 ^ ^ ^ ^ ^ ^ 1 2 3 4 5 61. Emulation2. Baud rC}ate3. Duplex4. Shift-lock status5. Timer (currently off)6. Genuine Imitation VT100 terminal LEDsCommands/Special KeysD}---------------------OPTION-Q Quit to DOS Closes everything down and exits. Will not drop carrier.OPTION-E}H Help Displays the help page.OPTION-T Terminal options Displays the master terminal setupF} page.OPTION-B Break Sends a minimum 300-msec break signal to the remote system. Will only stop once you rG}elease the OPTION key.Ctrl-Shft-D Duplex Toggles between Full and Half duplex.Ctrl-Shft-E Chat linH}e Toggles chat line on and off.Ctrl-Shft-G Baud rate Cycles through 300, 1200, 2400, 4800, 9600 and 19.2KI}.Ctrl-Shft-F Emulation Cycles through ASCII, IBMPC, and VT100. Changing emulation resets all terminal variablJ}es (character attributes, tab stops, etc.).Ctrl-Shft-T Toggle timer Turns the timer on an off.Ctrl-Shft-R K} Reset timer Sets the timer to 00:00:00.Ctrl-Shft-9 Keyclick Toggles keyclick on and off.Ctrl-Tab/SL}hft-Tab Hard tab Pressing either of these keys sends 8 spaces, for use on systems that don't recognize the Tab key (lM}ike GEnie).Ctrl-(/Ctrl-) Open/Close bracesCtrl-& TildeCtrl-' BackquoteCtrl-@ N} NullCtrl-2 BellCtrl-3 ^Z (EOF)Ctrl-Clear Form FeedCtrl-[]_\^ O} same as on IBM (note that the Ctrl-2/3/Clear keys were included only because of their equivalent functions in native AP}tari mode-- neat, eh?)Inverse key Flow control This only works when logged onto a system that supports ^S/^QQ} to pause and resume output.The Help Page-------------This screen simply displays all the available commands, and how toR} generate some of the ASCII characters that don't appear on any keycaps.When displaying any FT80 screen, the border color wS}ill change to light green. This is so you won't accidentally start typing away while in the options menu, for example. BeliT}eve it or not, I've done this more than once!The Terminal Options Menu-------------------------This page lets you configU}ure most aspects of FT80's operation. Most of the options are self-explanatory. Some are not.CR Translation In/Out: Some V}systems require the carriage return to be treated as a carriage return/line feed combination. Both of these should be set toW} "CR=CR" while in VT100 mode. It's possible for the remote system to change these settings.Modem Init: This line is sent X}to the modem after FT80 boots, unless it detects that the modem is already online. Some modems (like the SX212) don't reportY} carrier status, so the init string will always be sent. Other modems can report carrier status but have to be told to do soZ}, usuallly with the command, "AT&C1". Consult your manual.Cursor Tracking: This determines how quickly FT80 updates the c[}ursor. Setting this to Slow makes screen redraws and animations appear cleaner. It has no effect on throughput.Visi-Bell:\} If you're using a monitor without a built-in speaker, setting this will flash the border every time a BELL character (ASCII ]}7) is received.Bold/Blink Text: This allows you to enable and disable the bold and blink text attributes. Blink slows down^} throughput slightly; bold slows down throughput rather a lot, so if you're operating at high speeds without a hardware flow-_}control interface, you'll probably want to shut bold off.Save/Reload Defaults: All user defaults are stored in the file "F`}LICK80.DEF", in the currently selected directory.The Chat Line-------------The chat line holds up to 79 characters. Toga}gling it off and on preserves the contents. All control characters except Return and Del/BkSpce are passed through. When thb}e chat line is activated, bold text is temporarily disabled, due to various technical constraints.The ASCII, IBMPC, and VTc}100 emulations--------------------------------------In ASCII mode, FT80 strips the eighth bit off all characters, and doesnd}'t accept ANSI commands. In both IBMPC and VT100 modes, ANSI commands are accepted, but the Atari keyboard is remapped diffee}rently.The following key combinations will simulate pressing the equivalent keys on either an IBM PC or VT100 terminal.Atf}ari keypress IBM PC VT100---------------------------------------------------------BkSpc g} BkSpc DELCtrl-BkSpc DEL BkSpcSEL-Up/Ctrl-Shft-Up Cursor Up Cursorh} UpSEL-Down/Ctrl-Shft-Down Cursor Down Cursor DownSEL-Left/Ctrl-Shft-< Cursor Left Cursor LeftSEL-Right/Ci}trl-Shft-> Cursor Right Cursor RightSEL-1...0,<,> F1-F10 PF1-PF12SEL-Insert Ij}nsertSEL-Delete DeleteSEL-Clear/SEL-H HomeSEL-Return/SEL-E EndSEL-P/SEL-U k} Page UpSEL-;/SEL-D Page DownFor many keycodes there are two combos available. For the cursor keys, I'l}ve provided the Ctrl-Shft commands because the SELECT key combo is a pain on XEs (unfortunately, the Atari keyboard hardware m}is incapable of reading the Ctrl-Shft- left and right arrow combinations). There are also two choices of IBM page movement kn}eys-- intuitively located, and mnemonically named.And now, the VT100 keypad emulation. OmniCom users will find this suspico}iously familiar. Note that there are alternative keypresses for the zero, comma, period, and ENTER keys. +------ VTp}100 keypad key | +-- SELECT + key | | v v +-------+-------+-------+-------+-------+---- q} | PF1 1| PF2 2| PF3 3| PF4 4| PF5 5| etc... +-------+-------+-------+-------+-------+---- | 7 Q| 8 W|r} 9 E| - R| +-------+-------+-------+-------+ | 4 A| 5 S| 6 D| , F/,| +-------+-------+-------+s}-------+ | 1 Z| 2 X| 3 C| | +-------+-------+-------+ ENTER | | 0 B/Space| . N/.| V/Rtrn|t} +---------------+-------+-------+Useful Hayes AT commands------------------------ATT Tone dial modeAu}TP Pulse dial modeATS11=40 Tone dial fasterATD DialA/ RedialThe ANSI Imv}plementation-----------------------FT80 supports all IBM ANSI commands except Set Display Mode, Reset Display Mode, and Keyw}board Key Reassignment. The character attributes currently supported are normal, inverse (which looks dreadful), bold, ax}nd blink. Color character attributes are ignored. A functional subset of VT100 commands has been implemented. Please ry}eport any problems/deficiencies with the VT100 emulation... especially since some of the command implementations represent a z}"best guess" on my part.The FlickerTerm display-----------------------Unlike other 80-column term programs that use Grap{}hics 8 for their displays, FT80 uses two alternating Graphics 0 screens. Unfortunately, this induces a certain degree of|} flicker, which can be minimized by using FT80 in a darkened room. Nonetheless, some people may find the flicker too distrac}}ting to ignore. In a brightly-lit room, FT80 is virtually unusable. On the up side, using two Graphics 0 screens (and t~}wo character sets) cuts down considerably on screen RAM, and allows the use of a four-bit-wide character set. Since the }interlaced nature of FT80's display prevents adjacent characters from actually touching (they miss each other by 1/60th secon}d), pixels which are right next to each other appear to have a thin line separating them, instead of merging into an illegibl}e blob. FT80 also uses the Inverse 0 mode for sharper character definition (all of which, I'm sure, is more than you really }wanted to know).The font is a subset of the ANSI/IBM ASCII/DEC Special Graphics set. Since the IBM PC has 256 unique chara}cters, and the Atari only 127, something has to go. All of the accented/umlauted/etc. characters are mapped into their plain}-vanilla equivalents, the line-drawing characters (single-line, double-line, and mixed) have been collapsed into a simplified} set, and so forth. It's a tradeoff, but if you want 100% of the ANSI character set, feel free to use ANSITERM. ;)The fon}t file, FLICK80.FNT, is a standard 9-sector Atari font. If you don't like it, change it. Just be careful to only alter the }ASCII characters.Many thanks to everyone who has helped with the development of this program, particularly Glenn Saunders }(whip-cracking), Alf and CRAIG.S.THOM (technical support), Mike Snyder (high-speed benchmarking), Dave Paterson (VT100 docs),} Animatsuri, Pab, and JDPotter (the three beta-testkateers), Pizza Hut (life support), and Mountain Dew (precious bodily flui}ds).Clay Halliwell07/07/94GEnie : E.HALLIWELLInternet: e.halliwell@genie.geis.comSnail-mail: 407 S SECOND ST }CLINTON, MO 64735-2107----------------------------------------------------------------The following VT100 escape sequenc}es are performed by FlickerTerm 80 v0.36("Pn", et al, represents ASCII numeric parameters; spaces are inserted for clarity)}Cursor Movement Commands: Cursor Up ESC[PnA Cursor Down ESC[PnB} Cursor Forward (right) ESC[PnC Cursor Backward (left) ESC[PnD Direct Cursor Addressing } ESC[Pl;PcH or ESC[Pl;Pcf Index ESC D New Line ESC} E Reverse Index ESC M Save Cursor Position ESC 7 or ESC[s Restore Cursor Po}sition ESC 8 or ESC[uCharacter Attributes: ESC[Ps;Ps...m 0 or none All Attributes Off} 1 Bold On 2, 3, 5, 6 Blink On 7 Reverse On} 21, 22 Bold Off 25 Blink Off 27 Reverse Of}fErasing: From Cursor to End of Line ESC[K or ESC[0K From Beginning of Line to Cursor ESC[1K Entire} Line containing Cursor ESC[2K From Cursor to End of Screen ESC[J or ESC[0J From Beginning of Screen to }Cursor ESC[1J Entire Screen ESC[2J Delete Lines ESC[PnM Insert Lin}es ESC[PnLCharacter Sets: G0 ESC (Ps G1 ESC )Ps A or B } ASCII other Line Drawing SetScrolling Region: ESC[Pt;Pb r Pt is the number of} the line of the top of the scrolling region; Pb is the number of the bottom line of the scrolling region and must be greater} than Pt.Tab Stops: Set tab at current position ESC H Clear tab at current position ESC[g or ESC[0g } Clear all tabs ESC[3gSet Modes: Mode Name Mode Sequence LineFeed/Newline N}ewline ESC[?0h or ESC[20h Cursor Key Mode Application ESC[?1h or ESC = Column Mode 132 Col ESC[?3h} (clears screen) Wraparound On ESC[?7hReset Modes: Mode Name Mode Sequence Li}neFeed/Newline Linefeed ESC[?0l or ESC[20l Cursor Key Mode Numeric ESC[?1l or ESC > Column Mode 80 }Col ESC[?3l (clears screen) Wraparound Off ESC[?7lReports: Cursor Position Report Invoke}d by ESC[6n Response ESC[Pl;PcR Status Report Invoked by ESC[5n Response } ESC[0n (terminal OK) What Are You? Invoked by ESC[c or ESC[0c or ESC Z Response ESC[?1;}0c (base VT100, no options) Printer Status Report Invoked by ESC[?15n Response ESC[?13n (no }printer)Programmable LEDs: ESC[Ps;Ps...q 0 or none All LEDs Off 1 L1 On 2 } L2 On 3 L3 On 4 L4 On Off 1 L1 On 2 P         }          }                 }           }              }           }         }           }